home *** CD-ROM | disk | FTP | other *** search
Oberon Document | 1995-03-19 | 7.1 KB | 163 lines | [oODC/obnF] |
- Documents.StdDocumentDesc
- Documents.DocumentDesc
- Containers.ViewDesc
- Views.ViewDesc
- Stores.StoreDesc
- Documents.ModelDesc
- Containers.ModelDesc
- Models.ModelDesc
- Stores.ElemDesc
- TextViews.StdViewDesc
- TextViews.ViewDesc
- TextModels.StdModelDesc
- TextModels.ModelDesc
- TextModels.AttributesDesc
- Geneva
- Geneva
- MODULE MacMixedModeMgr;
- IMPORT SYSTEM, MacTypes;
- CONST
- HANDLE = 2;
- CODE = 1;
- kRoutineDescriptorVersion* = 7;
- (* MixedModeMagic Magic Cookie/Trap number *)
- MixedModeMagic* = 0AAFEH;
- kPascalStackBased* = 0;
- kCStackBased* = 1;
- kRegisterBased* = 2;
- kD0DispatchedPascalStackBased* = 8;
- kD1DispatchedPascalStackBased* = 12;
- kD0DispatchedCStackBased* = 9;
- kStackDispatchedPascalStackBased* = 14;
- kThinkCStackBased* = 5;
- kM68kISA* = 0;
- kPowerPCISA* = 1;
- kRegisterD0* = 0;
- kRegisterD1* = 1;
- kRegisterD2* = 2;
- kRegisterD3* = 3;
- kRegisterD4* = 8;
- kRegisterD5* = 9;
- kRegisterD6* = 10;
- kRegisterD7* = 11;
- kRegisterA0* = 4;
- kRegisterA1* = 5;
- kRegisterA2* = 6;
- kRegisterA3* = 7;
- kRegisterA4* = 12;
- kRegisterA5* = 13;
- kRegisterA6* = 14;
- (* A7 is the same as the PowerPC SP *)
- kCCRegisterCBit* = 16;
- kCCRegisterVBit* = 17;
- kCCRegisterZBit* = 18;
- kCCRegisterNBit* = 19;
- kCCRegisterXBit* = 20;
- kNoByteCode* = 0;
- kOneByteCode* = 1;
- kTwoByteCode* = 2;
- kFourByteCode* = 3;
- kProcDescriptorIsAbsolute* = 0;
- kProcDescriptorIsRelative* = 1;
- kFragmentIsPrepared* = 0;
- kFragmentNeedsPreparing* = 2;
- kUseCurrentISA* = 0;
- kUseNativeISA* = 4;
- kPassSelector* = 0;
- kDontPassSelector* = 8;
- kRoutineIsNotDispatchedDefaultRoutine* = 0;
- kRoutineIsDispatchedDefaultRoutine* = 010H;
- kSelectorsAreNotIndexable* = 0;
- kSelectorsAreIndexable* = 1;
- kCallingConventionWidth* = 4;
- kCallingConventionPhase* = 0;
- kCallingConventionMask* = 00FH;
- kResultSizeWidth* = 2;
- kResultSizePhase* = kCallingConventionWidth;
- kResultSizeMask* = 030H;
- kStackParameterWidth* = 2;
- kStackParameterPhase* = 0+(kCallingConventionWidth + kResultSizeWidth);
- kStackParameterMask* = 0FFFFFFC0H;
- kRegisterResultLocationWidth* = 5;
- kRegisterResultLocationPhase* = 0+(kCallingConventionWidth + kResultSizeWidth);
- kRegisterParameterWidth* = 5;
- kRegisterParameterPhase* = 0+(kCallingConventionWidth + kResultSizeWidth + kRegisterResultLocationWidth);
- kRegisterParameterSizePhase* = 0;
- kRegisterParameterSizeWidth* = 2;
- kRegisterParameterWhichPhase* = kRegisterParameterSizeWidth;
- kRegisterParameterWhichWidth* = 3;
- kDispatchedSelectorSizeWidth* = 2;
- kDispatchedSelectorSizePhase* = 0+(kCallingConventionWidth + kResultSizeWidth);
- kDispatchedParameterPhase* = 0+(kCallingConventionWidth + kResultSizeWidth + kDispatchedSelectorSizeWidth);
- kSpecialCaseSelectorWidth* = 6;
- kSpecialCaseSelectorPhase* = kCallingConventionWidth;
- kSpecialCaseSelectorMask* = 003F0H;
- kComponentMgrResultSizeWidth* = 2;
- kComponentMgrResultSizePhase* = kCallingConventionWidth + kSpecialCaseSelectorWidth;
- kComponentMgrParameterWidth* = 2;
- kComponentMgrParameterPhase* = kComponentMgrResultSizePhase + kComponentMgrResultSizeWidth;
- kSpecialCase* = 00FH;
- kSpecialCaseHighHook* = 0;
- kSpecialCaseCaretHook* = 0;
- kSpecialCaseEOLHook* = 1;
- kSpecialCaseWidthHook* = 2;
- kSpecialCaseTextWidthHook* = 2;
- kSpecialCaseNWidthHook* = 3;
- kSpecialCaseDrawHook* = 4;
- kSpecialCaseHitTestHook* = 5;
- kSpecialCaseTEFindWord* = 6;
- kSpecialCaseProtocolHandler* = 7;
- kSpecialCaseSocketListener* = 8;
- kSpecialCaseTERecalc* = 9;
- kSpecialCaseTEDoText* = 10;
- kSpecialCaseGNEFilterProc* = 11;
- kSpecialCaseMBarHook* = 12;
- kSpecialCaseComponentMgr* = 13;
- ISAType* = SHORTINT;
- registerSelectorType* = INTEGER;
- ProcInfoType* = LONGINT;
- RoutineFlagsType* = INTEGER;
- RDFlagsType* = SHORTINT;
- RoutineRecordPtr* = POINTER TO RoutineRecord;
- RoutineRecordHandle* = POINTER [HANDLE] TO RoutineRecord;
- RoutineRecord* = RECORD (MacTypes.Data)
- procInfo*: ProcInfoType;
- reserved1*: SHORTINT;
- ISA*: ISAType;
- routineFlags*: RoutineFlagsType;
- procDescriptor*: MacTypes.ProcPtr;
- reserved2*: LONGINT;
- selector*: LONGINT;
- END;
- RoutineDescriptorPtr* = POINTER TO RoutineDescriptor;
- RoutineDescriptorHandle* = POINTER [HANDLE] TO RoutineDescriptor;
- RoutineDescriptor* = RECORD (MacTypes.Data)
- goMixedModeTrap*: INTEGER;
- version*: SHORTINT;
- routineDescriptorFlags*: RDFlagsType;
- reserved1*: LONGINT;
- reserved2*: SHORTINT;
- selectorInfo*: SHORTINT;
- routineCount*: INTEGER;
- routineRecords*: ARRAY 1 OF RoutineRecord;
- END;
- PROCEDURE [CODE] NewRoutineDescriptor*(theProc: MacTypes.ProcPtr; theProcInfo: ProcInfoType; theISA: ISAType): MacTypes.UniversalProcPtr 070H, 000H, 0AAH, 059H;
- PROCEDURE [CODE] DisposeRoutineDescriptor*(theProcPtr: MacTypes.UniversalProcPtr) 070H, 001H, 0AAH, 059H;
- PROCEDURE [CODE] NewFatRoutineDescriptor*(theM68kProc: MacTypes.ProcPtr; thePowerPCProc: MacTypes.ProcPtr; theProcInfo: ProcInfoType): MacTypes.UniversalProcPtr 070H, 002H, 0AAH, 059H;
- PROCEDURE [CODE] NewRoutineDescriptor*(theProc: MacTypes.ProcPtr; theProcInfo: ProcInfoType; theISA: ISAType): MacTypes.UniversalProcPtr 05CH, 04FH, 02EH, 09FH;
- PROCEDURE [CODE] DisposeRoutineDescriptor*(theProcPtr: MacTypes.UniversalProcPtr) 058H, 04FH;
- PROCEDURE CallUniversalProc*(theProcPtr: MacTypes.UniversalProcPtr; procInfo: ProcInfoType; ...): LONGINT; C;
- PROCEDURE CallOSTrapUniversalProc*(theProcPtr: MacTypes.UniversalProcPtr; procInfo: ProcInfoType; ...): LONGINT; C;
- END MacMixedModeMgr.
- TextControllers.StdCtrlDesc
- TextControllers.ControllerDesc
- Containers.ControllerDesc
- Controllers.ControllerDesc
- TextRulers.StdRulerDesc
- TextRulers.RulerDesc
- TextRulers.StdStyleDesc
- TextRulers.StyleDesc
- TextRulers.AttributesDesc
- Geneva
- Documents.ControllerDesc
-